package com.jinxin.platform.cdsmsmgr.pojo.domains;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <b>[sms_sign_info]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2020-06-28
 */
@Data
public class TxSmsSignInfo {
	/**
	 * 数据库签名id
	 */
	private String id;
	/**
	 * 待修改的第三方签名ID
	 */
	private String signId;
	/**
	 * 签名名称
	 */
	@NotBlank(message = "签名名称不能为空")
	private String signName;
	
	/**
	 * 签名类型。其中每种类型后面标注了其可选的 DocumentType（证明类型）：
	 * 0：公司，可选 DocumentType 有（0，1）。
	 * 1：APP，可选 DocumentType 有（0，1，2，3，4） 。
	 * 2：网站，可选 DocumentType 有（0，1，2，3，5）。
	 * 3：公众号，可选 DocumentType 有（0，1，2，3，8）。
	 * 4：商标，可选 DocumentType 有（7）。
	 * 5：政府/机关事业单位/其他机构，可选 DocumentType 有（2，3）。
	 * 6：小程序，可选 DocumentType 有（0，1，2，3，6）。
	 * 注：必须按照对应关系选择证明类型，否则会审核失败。
	 */
	@NotNull(message = "签名类型不能为空")
	private Integer source;
	
	/**
	 * 证明类型：
	 * 0：三证合一。
	 * 1：企业营业执照。
	 * 2：组织机构代码证书。
	 * 3：社会信用代码证书。
	 * 4：应用后台管理截图（个人开发APP）。
	 * 5：网站备案后台截图（个人开发网站）。
	 * 6：小程序设置页面截图（个人认证小程序）。
	 * 7：商标注册书。
	 * 8：公众号设置页面截图（个人认证公众号）。
	 */
	@NotNull(message = "证明类型不能为空")
	private Integer docType;

	/**
	 * 签名对应的资质证明图片需先进行 base64 编码格式转换，
	 * 将转换后的字符串去掉前缀data:image/jpeg;base64,再赋值给该参数。
	 */
	@NotBlank(message = "签名对应的资质证明图片(base64)不能为空")
	private String proofImage;
	/**
	 * 签名对应的资质证明图片名称
	 */
	private String proofName;
	/**
	 * 签名的申请备注。
	 */
	private String explain;

}